Image forming apparatus, control method, and storage medium for performing print settings with cloud printing

ABSTRACT

Printer identification information is added when a printer is registered to a cloud service. In a case where a user selects, on a client terminal, a printer registered with the cloud print service, found in searching, a print setting application is automatically downloaded and installed by using the printer identification information registered with the cloud service.

BACKGROUND Field of the Disclosure

The present disclosure relates to an image forming apparatus, a controlmethod, and a storage medium.

Description of the Related Art

Japanese Patent Application Laid-Open No. 2013-238924 discusses cloudprinting such as Google Cloud Print.

In a print setting provided by a cloud printer, detailed print setting,such as a stapleless binding setting and a saddle stitching bindingsetting, is not possible with settings of color/monochrome, the numberof copies, and a sheet type.

SUMMARY

According to an aspect of the present disclosure, an informationprocessing apparatus connectable to a server system including a firstprint queue for managing a print job to be transmitted to an imageforming apparatus, includes a search unit configured to search for andobtain a list of available print queues, including the first a printqueue, on the server system, a generation unit configured to generate,in the information processing apparatus, a second print queue formanaging a print job transmitted to the first print queue, based on theuser selection of the first print queue, and a download unit, configuredto download a print setting application that allows the user to performprint setting to be included in the print job, based on informationrelated to the first print queue.

Further features of the present disclosure will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a hardware configuration of aclient computer.

FIG. 2 is a diagram illustrating a network configuration according to anexemplary embodiment.

FIG. 3 is a block diagram illustrating a functional configuration ofcloud print service.

FIG. 4 is a sequence diagram illustrating a sequence to register aprinter to the cloud print service.

FIG. 5 is a table illustrating an example of a printer informationdatabase held by the cloud print service.

FIG. 6 is a flowchart illustrating processing to generate a print queueand to register printer information to the printer database in the cloudprint service.

FIG. 7 is a diagram illustrating an example of device informationacquired from the printer in the cloud print service.

FIG. 8 is a sequence diagram illustrating a sequence to install a printsetting application in the client computer.

FIG. 9 is a flowchart illustrating processing performed by the cloudprint service when a print job is received from the client computer.

FIG. 10 is a table illustrating an example of a print job database heldby a print job storage area in the cloud print service.

FIG. 11 is a flowchart illustrating processing performed when the cloudprint service receives a printable job list request from the printer.

FIG. 12 is a table illustrating an example of a print job list printableby printer as a request source in the cloud print service.

FIG. 13 is a diagram illustrating an example of an operation paneldisplaying the printable job list received from the cloud print service.

FIG. 14 is a flowchart illustrating processing performed when the cloudprint service receives a print execution request from the printer.

FIG. 15 is a diagram illustrating an example of a user interface (UI) tochange print setting.

DESCRIPTION OF THE EMBODIMENTS

FIG. 1 is a block diagram illustrating a hardware configuration of acommonly used computer (information processing apparatus) according to afirst exemplary embodiment of the present disclosure. Unless otherwisenoted, the present disclosure is applicable to a system including asingle apparatus, a system including a plurality of apparatuses, and asystem that performs processing through network connection as long asthe system can execute functions of the present disclosure. A clientcomputer 100 includes a system illustrated in FIG. 1. The detailsthereof are described.

A central processing unit (CPU) 101 controls the entire apparatus basedon programs stored in a read-only memory (ROM) 1021 or a random accessmemory (RAM) 1022 of a main storage device 102, or in an auxiliarystorage device 105.

The RAM 1022 is also used as a work area when the CPU 101 performsvarious kinds of processing. The auxiliary storage device 105 stores,for example, an operating system (OS) 1053, an application 1051, a printsetting application 1052. In the following description, the main storagedevice 102 and the auxiliary storage device 105 are collectivelyreferred to as storage devices.

An input device such as a pointing device 109 and a keyboard 108represented by a mouse and a touch panel is a device that is connectedthrough an input interface (I/F) 103 and allows a user to input variouskinds of instructions to the computer.

An output I/F 104 is an interface to output data to outside, and outputsdata to an output device such as a monitor 110.

The printer 200 is connected through a network 150 via a communicationI/F 106. A common data system bus 107 is used to exchange data betweenthe interfaces and the modules. In addition, the CPU 101 performsprocessing based on the programs stored in the storage devices to carryout processing in steps in sequence diagrams described below.

FIG. 2 is a diagram illustrating a network configuration in which anenvironment of the network 150 is simplified, according to the presentexemplary embodiment. The client computer 100 and the printer 200 areconnected to the network 150. The client computer 100 and the printer200 are connected to the same intra-network, and can communicate witheach other. Further, a printer 201 and a printer 202 are connected to adifferent intranet, and are connected to the client computer 100 and theprinter 200 through the Internet. A print setting applicationdistribution server 400 is connected to the network 150, and a systemthat can provide a print setting application 1052 to the client computer100 is constructed.

A cloud print service 500 is constructed on a cloud (i.e., serversystem) including a plurality of servers (i.e., on server system) on theInternet. In the present exemplary embodiment, the cloud print service500 is connectable to each of the intranets, and is connectable to theclient computer 100, the printer 200, the printer 201, and the printer202 through the Internet.

In the cloud print service 500, an account is managed using a useridentification (ID) and a password. The user can access the cloud printservice 500 by using the account. The account used to manage the usermay be associated with a login user of the operating system 1053. Insuch a case, input of the user ID and the password is unnecessary.

FIG. 3 is a block diagram of the cloud print service 500 according tothe present exemplary embodiment. The cloud print service 500 is aservice present on the cloud through the Internet, and can providefunctions relating to printing. In the present exemplary embodiment, thecloud print service 500 includes functions of a printer registrationunit 501, a print queue generation unit 502, a printer list generationunit 503, a search response unit 504, and a printer database 510. Thecloud print service 500 further includes functions of a print jobmanagement unit 505, a print job generation unit 506, and a print jobstorage area 511. These functions may be provided in another cloud printservice that cooperates with the cloud print service 500. In thefollowing, although the printer 200 is described as an example, theprinter 201 or the printer 202 that is connectable to the cloud printservice 500 also can achieve the similar processing.

In a case where printer registration is instructed from the printer 200,the printer registration unit 501 causes the print queue generation unit502 to generate a print queue, and registers the generated print queuein the printer database 510 in association with printer identificationinformation. Registration of the print queue of the printer and theprinter identification information in association with each other isreferred to as registration of the printer. The processing will bedescribed below with reference to a sequence diagram in FIG. 4.

Further, the print job management unit 505 receives a print job from theclient computer 100, and directly transmits the print job to the printer200 as appropriate. Alternatively, the print job management unit 505stores the print job in the print job storage area 511 once, passes theprint job to the print job generation unit 506 to convert the print jobinto an appropriate file at a timing when an output destination printeris determined, and then transmits the file to the printer 200. Theprocessing to transmit or store the print job will be described belowwith reference to a flowchart in FIG. 9.

FIG. 4 is a sequence diagram of the processing to register the printer200 to the cloud print service 500 according to the present exemplaryembodiment.

The printer 200 supports a cloud print function (function to receiveprint job from cloud print service and to perform printing), and a webuser interface (UI) function to operate the printer 200. The web UIfunction is a function to generate a UI and to release the UI on thenetwork. The client computer 100 supports a cloud print client function(function to transmit a file to a cloud print service) and a web UIclient web browser) to operate the web UI. The cloud print service 500indicates the cloud print service on the Internet.

The user opens the web UI of the printer 200 with use of the web UIclient of the client computer 100, and selects, on the web UI, a buttonto register the printer 200 to the cloud print service. When the buttonis selected, the client computer 100 transmits a cloud print serviceregistration request to the printer 200 in step S410. Upon receiving therequest in step S410, the printer 200 transmits a cloud print serviceregistration request to the cloud print service 500 in step S411. Asdescribed above, in the present exemplary embodiment, the registrationrequest is transmitted from the web UI client of the client computer100. However, the request may not necessarily be transmitted from theclient computer 100 if the request can be transmitted from an inputdevice, for example, a panel attached to the printer 200. The cloudprint service registration request transmitted in step S410 includesinformation on the printer 200. The information on the printer 200includes, for example, a name of the printer 200, a number (HWID) foridentification of a model number of the printer 200, a name or number(CategoryID) for identification of a type of the printer 200, andinteract protocol (IP) address information. In particular, the name ornumber (CategoryID) for identification of the type of the printer can beinformation for identification of a model series defined by a vendorthat has manufactured the printer. For example, it is possible toidentify whether the printer is an inkjet printer or the laser beamprinter by referring to the Category ID.

Upon receiving the request in step S411, the cloud print service 500causes the print queue generation unit 502 to generate a print queue instep S412 Which will be used to transmit a print job to the printer 200.The print queue is generated by using the name of the printer (devicename), the HWID for identification of the model of the printer, theCategoryID for identification of the type of the printer, and the IPaddress of the printer that are received information about the printer200. In step S413, the cloud print service 500 registers the informationassociated with the printer 200 to the printer database 510. The detailsof the processing to generate the print queue in step S412 and theprocessing to register the information on the printer 200 to the printerdatabase 510 will be described below with reference to a flowchart inFIG. 6.

FIG. 5 is a table illustrating an example of the printer database 510held by the cloud print service 500. The device name indicates a printername (device name) acquired from the printer 200 at the time ofregistration. The HWID indicates an identifier (model-dependentidentifier, i.e., identification information derived from a portion ofthe model number of an image forming apparatus) used to identify themodel of the printer 200. The CategoryID indicates an identifier commonto a plurality of devices (common identification information). TheCategoryID may be identification information for identifying a vendor,or may be identification information different for each category ofproduct of a specific vender. For example, a laser beam printer and anink jet printer of a specific vender can have different Category IDs.

When registration with the printer database 510 is completed, the cloudprint service 500 transmits a cloud print service registration requestresponse and a registration URL presentation request including aregistration URL for cloud print registration, to the printer 200 instep S414. When receiving the cloud print service registration requestresponse and the registration URL presentation request in step S414, theprinter 200 notifies the user of the registration URL information bydisplaying the registration URL information on the attached panel oroutputting a sheet on which the registration URL information isdescribed, in step S415. In addition, the printer 200 may notify theclient computer 100 of the registration URL information through the webUI.

In step S416, the user accesses the cloud print service 500 located atthe registration URL presented by the printer 200. At this time, inputof the user ID and the password is necessary because it is necessary forthe user to log into the cloud account accessible to the cloud printservice 500.

The cloud print service 500 associates the user with the printer 200based on the registration URL including the cloud account and theprinter information. An example of the association method is associatingthe printer information with a user token. However, the associationmethod is not limited thereto. In step S417, the user token includingthe information on the cloud print service 500 is transmitted to theprinter 200, and the processing to register the printer 200 to the cloudprint service 500 is ended.

FIG. 6 is a flowchart illustrating processing performed by the cloudprint service 500 to generate the print queue (step S412 in FIG. 4) andto register the printer information to the printer database 510 (stepS413 in FIG. 4) according to the present exemplary embodiment. Unlessotherwise noted, the processing is performed by the processing units ofthe cloud print service 500. Further, the processing is started at atiming corresponding to when the printer 200 transmits the registrationrequest to the cloud print service 500 in step S411 described in FIG. 4.First, in step S601, the print queue generation unit 502 acquires thedevice information from the request source printer 200. The deviceinformation is acquired from the printer 200 by using bidirectionalcommunication through the network 150. Further, contents of theinformation are acquired by, for example, an XML schema illustrated inFIG. 7; however, the acquisition method is not limited thereto. Theprinter name (device name), the HWID, the CategoryID, and the likedescribed with reference to FIG. 5 are acquired from information mainlydefined by “<p:DeviceId>” 700 of the schema illustrated in FIG. 7. Instep S602, it is determined whether the acquired device informationincludes the model-dependent identifier (HWID). More specifically, it isdetermined whether the device information includes a value defined by“MDL” 701 that is defined by “<p:DeviceId>” 700 in the schemaillustrated in FIG. 7. In a case where the model-dependent identifier isnot present (NO in step S602); the processing proceeds to step S605without generating the print queue. In a case where the model-dependentidentifier is present (YES in step S602), a model-dependent print queueis generated in step S603. Further, in step S604, the printerregistration unit 501 registers the acquired device information to theprinter database 510 as model-dependent print queue information for eachmodel that has generated the acquired device information. For example, adevice “Can iR-ADV CCCC” in FIG. 5 has a model-dependent identifier, andis accordingly registered by this processing. In step S605, the printqueue generation unit 502 determines whether the previously-acquireddevice information includes a category identifier (CategoryID). Morespecifically, it is determined based on whether the device informationincludes a value defined by “CID” 702 that is defined by “<p:DeviceId>”700 in the schema illustrated in FIG. 7. In a case where the categoryidentifier is not present (NO in step S605), the print queue generationprocessing and the registration processing is ended. In a case where thecategory identifier is present (YES in step S605), the processingproceeds to step S606. In step S606, it is determined whether a printqueue common to the category identifier has been already generated. In acase where the print queue common to the category identifier has notbeen generated yet (NO in step S606), the processing proceeds to stepS607. In step S607, the print queue common to the category identifier isgenerated. Further, in step S608, the printer registration unit 501registers the acquired print information to the printer database 510 ascategory-common print queue information. For example, the device “CanOIP Common Printer” in FIG. 5 does not have the model-dependentidentifier, and is accordingly registered by this processing. In a casewhere the print queue common to the category identifier has been alreadygenerated (YES in step S608), the processing proceeds to step S609. Instep S609, only the category identifier common to the category isadditionally registered to the already-generated model-dependent printqueue.

FIG. 8 is a sequence diagram illustrating processing of installing theprint setting application 1052 in the client computer 100 according tothe present exemplary embodiment.

To perform output to the printer 200 with use of the cloud printing, theclient computer 100 transmits the print job to the cloud print service500. Therefore, it is necessary to generate, in the client computer 100,the print queue for transmitting the print job to the cloud printservice 500.

In the present exemplary embodiment, a printer search function that isincluded as a standard function in the operating system 1053 is used. Innormal printer search, printers on the same intranet are targets. Forexample, in FIG. 2, when the client computer 100 performs the printersearch, the client computer 100 can find the printer 200, but cannotfind the printer 201 and the printer 202 that are not located on thesame intranet. In the present exemplary embodiment, however, the clientcomputer 100 can access the cloud print service 500. Accordingly, in acase where the printers are registered to the cloud print service 500,the client computer 100 can find the registered printers by the printersearch. In the present exemplary embodiment, the printer 201 and theprinter 202 are assumed to be registered with the cloud print service500.

In step S810, the client computer 100 performs the printer search thatis the standard function of the operating system 1053 described above.Upon receiving information on the printer search in step S810, thesearch response unit 504 of the cloud print service 500 presents usableprinters to the client computer 100. In this case, the cloud printservice 500 generates a printer list including connectable printerinformation in step S811. The printer information includes the printername (device name), the HWID for identification of the model of theprinter, and the IP address of the printer described above. The printerlist generation unit 503 of the cloud print service 500 generates theprinter list which includes the printer information With use of theinformation in the printer database 510.

In step S812, the cloud print service 500 returns the generated printerlist to the client computer 100. At this time, the printer informationincluded in the printer list is transmitted together with theinformation on the HWID that is the printer identification informationdescribed in FIG. 5. The client computer 100 presents the usableprinters to the user based on the printer list. The user selects themodel from the presented printer list. After selection is performed, theoperating system 1053 of the client computer 100 generates the internalprint queue of the corresponding model on the client computer.

When generation of the print queue has succeeded, the operating system1053 of the client computer 100 transmits a download request to theprint setting application distribution server 400 in step S814. At thistime, the operating system 1053 transmits the download request of theprint setting application 1052 associated with the HWID that is theprinter identification information on the target. In the presentexemplary embodiment, in the distribution server 400, the HWID includedin the printer information and the print setting application 1052 areassociated one-to-one. That is, the print setting application 1052 isuniquely determined with respect to the specific HWID.

Further, in the distribution server 400, metadata may be stored whichassociates a print setting application 1052 with a specific HWID. Inthis case, the appropriate print setting application 1052 for the HWIDincluded in the received printer information is identified anddownloaded with use of the metadata.

Upon receiving the download request in step S814, the print settingapplication distribution server 400 transmits the print settingapplication 1052 to the client computer 100. In step S816, the clientcomputer 100 installs the print setting application 1052.

After the installation, the print setting application 1052 is associatedwith the printer 200 one-to-one. Accordingly, the print settingapplication 1052 can present an appropriate print setting UI to the userfor the printer 200 because the print setting application 1052 holds themodel information and the print setting information for the printer 200.Alternatively, the print setting application 1052 may communicate withthe cloud print service 500, acquire the model information and the printsetting information on the target, and provide the UI with use of theinformation. When installation of the print setting application 1052 iscompleted, the user can change detailed print settings.

When the user chooses to use cloud printing, the user usually instructsprinting from the application 1051 of the client computer 100. As aspecific example, the user may press a print button in a file menu ofthe application 1051. When the print instruction from the user isreceived, the application 1051 normally instructs the OS 1053 to displaya print common dialog (print setting screen provided by OS). The OS 1053receives the instruction from the application 1051, and displays theprint common dialog. In the print common dialog displayed by the OS1053, the list of the printers installed in the client computer 100 canbe displayed, a page to be printed can be designated, and the number ofcopies can be set. Here the user selects the output printer, which usesthe cloud print service, from the print common dialog and presses adetailed setting button (object) displayed on the same screen to givethe print setting change instruction to the OS 1053. At this time, theinstalled print setting application 1052 is activated, and a printsetting change UI 1500 as illustrated in FIG. 15 is displayed. Inaddition, the UI 1500 may be configured in such a manner that more printsettings, for example, settings of image processing such as density andcolor tone, availability of stamp synthesis, and settings of punchpositions and staple positions, are changeable. When the user changesthe print settings and instructs printing on the print setting UI, thedata to be printed is transmitted to the cloud print service 500.

FIG. 9 is a flowchart illustrating processing performed when the cloudprint service 500 receives the print job from the client computer 100.Unless otherwise noted, the processing is performed by the processingunits of the cloud print service 500. First, in step S901, the print jobis received from the client computer 100. In step S902, the print jobmanagement unit 505 acquires the print queue information on the printjob transmission source. One example, of a method of acquiring the printqueue information includes a method of specifying the print queue fromthe print job information, however, the methods are not limited thereto.After the print queue information is acquired, it is determined whetherthe print queue is a model-dependent print queue or a category-commonprint queue in step S903. The determination is performed in such amanner that, for example, the corresponding printer information isacquired from the printer information list in FIG. 5, and it isdetermined whether the model-dependent identifier (HWID) of the acquiredprinter information is present. In a case where the print queue is themodel-dependent print queue (YES in step S903), the processing proceedsto step S904. In step S904, the print job generation unit 506 generatesthe print job suitable for the output destination printer. In step S905,in response to generation completion of the print job, the print jobgeneration unit 506 transmits the generated print job to the specifiedprinter. In a case where the print queue is not the model-dependentprint queue (NO in step S903), the processing proceeds to step S906. Instep S906, the print job is stored in the print job storage area 511. Inthis case, the print job is not automatically transmitted to theprinter, but rather, when a print job acquisition request (i.e.,transmission request) is received from the printer, the print job istransmitted to the printer as a response to the transmission request.FIG. 10 is a table illustrating an example of the print job databaseheld by the print job storage area of the cloud print service 500. Theprint job ID, the print job name, and the CategoryID of the print queueare registered in association with one another.

FIG. 11 is a flowchart illustrating processing performed when the cloudprint service 500 receives a printable job list request from the printer200. Unless otherwise noted, the processing is performed by theprocessing units of the cloud print service 500. First, in step S1101,the printable job list request is received from the printer 200. Theprintable job list request includes the printer name. In step S1102, theprint job management unit 505 having received the request acquires thecategory identifier from the printer name. More specifically, the printjob management unit 505 refers to the printer database 510 to acquirethe category identifier (CategoryID) associated with the printer name(device name). In step S1103, the print jobs associated with theacquired category identifier are listed. More specifically, the printjob management unit 505 makes a list of the print jobs associated withthe category identifier (CategoryID) from the database in the print jobstorage area 511. FIG. 12 is a table illustrating an example of a listof the print jobs printable by the printer 200 as the printable job listrequest source, searched and listed from the print job database in FIG.10. In step S1104, the generated print job list (e.g., list in FIG. 12)is transmitted to the request source printer.

When the printer 200 receives the transmitted printable job list, theprintable job list is displayed on the operation panel. FIG. 13illustrates an example of the operation panel on which the printable joblist received from the cloud print service 500 is displayed. The userselects a desired print job on the operation panel, and presses a printbutton to perform printing. The printer 200 having received the printexecution instruction transmits the print job acquisition request to thecloud print service 500. The acquisition request includes the ID of theprint job to be acquired, i.e., the print job ID of the print job.

FIG. 14 is a flowchart illustrating processing performed by the cloudprint service 500 when the cloud print service 500 receives the printjob acquisition request from the printer 200, according to the presentexemplary embodiment. Unless otherwise noted, the processing isperformed by the processing units of the cloud print service 500. First,in step S1401, the print job acquisition request (including print job IDof print job to be output) is received from the printer 200. In stepS1402, the print job management unit 505 having received the requestgenerates the print job suitable for the output destination printer 200based on the designated print job. After generation of the print job iscompleted, the print job is output to the printer 200 as the printrequest source in step S1403.

It is possible to propose, by the above-described method, a mechanism inwhich the print job is registered in the cloud, and the image formingapparatus acquires the print job from the cloud by authentication by thecloud.

Other Exemplary Embodiments

The present disclosure can be realized by supplying a programimplementing one or more functions of the above-described exemplaryembodiments to a system or an apparatus through a network or a storagemedium and causing one or more processors of a computer in the system orthe apparatus to read out and execute the program. Further, the presentdisclosure can be realized by a circuit (e.g., application specificintegrated circuit (ASIC)) implementing one or more functions.

According to another exemplary embodiment, detailed print settingsuitable for the image forming apparatus is possible in the cloudprinting using the cloud print service.

Other Embodiments

Embodiment(s) of the present disclosure can also be realized by acomputer of a system or apparatus that reads out and executes computerexecutable instructions (e.g., one or more programs) recorded on astorage medium (which may also be referred to more fully as a‘non-transitory computer-readable storage medium’) to perform thefunctions of one or more of the above-described embodiment(s) and/orthat includes one or more circuits application specific integratedcircuit (ASIC)) for performing the functions of one or more of theabove-described embodiment(s), and by a method performed by the computerof the system or apparatus by, for example, reading out and executingthe computer executable instructions from the storage medium to performthe functions of one or more of the above-described embodiment(s) and/orcontrolling the one or more circuits to perform the functions of one ormore of the above-described embodiment(s). The computer may comprise oneor more processors (e.g., central processing unit (CPU), microprocessing unit (MPU)) and may include a network of separate computersor separate processors to read out and execute the computer executableinstructions. The computer executable instructions may be provided tothe computer, for example, from a network or the storage medium. Thestorage medium may include, for example, one or more of a hard disk, arandom-access memory (RAM), a read only memory (ROM), a storage ofdistributed computing systems, an optical disk (such as a compact disc(CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flashmemory device, a memory card, and the like.

While the present disclosure has been described with reference toexemplary embodiments, it is to be understood that the disclosure is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

This application claims the benefit of priority from Japanese PatentApplication No. 2019-088591, filed May 8, 2019, which is herebyincorporated by reference herein in its entirety.

What is claimed is:
 1. An information processing apparatus, connectableto a server system including a first print queue for managing a printjob to be transmitted to an image forming apparatus, the informationprocessing apparatus comprising: an obtaining unit configured to obtaininformation identifying one or more available print queues, includingthe first print queue, in the server system; a generation unitconfigured to generate, in the information processing apparatus, asecond print queue for managing a print job to be transmitted to thefirst print queue, based on a user selection of the first print queuefrom among the one or more available print queues identified based onthe obtained information; and a download unit configured to download aprint setting application for setting print setting values to beincluded in the print job, based on information related to the firstprint queue.
 2. The information processing apparatus according to claim1, wherein the information related to the first print queue isinformation about a vendor that has manufactured the image formingapparatus.
 3. The information processing apparatus according to claim 1,wherein the download unit downloads the print setting application basedon generation of the second print queue.
 4. The information processingapparats according to claim 1, further comprising: an installation unitconfigured to install the downloaded print setting application; anactivation unit configured to activate the installed print settingapplication in response to a user selecting an object for performingdetailed print setting while the generated second print queue isselected; and a second generation unit configured to generate the printjob to be transmitted to the first print queue, wherein the print jobincludes the print setting values set by the activated print settingapplication.
 5. The information processing apparatus according to claim1, further comprising: a search unit configured to search for an imageforming apparatus to which the information processing apparatustransmits a print job and the one or more available print queuesincluded in the server system.
 6. The information processing apparatusaccording to claim 1, wherein the first print queue in the server systemis generated based on a request received by the server system from theimage forming apparatus.
 7. The information processing apparatusaccording to claim 1, wherein the print setting application provides aprint setting screen that enables setting of an item that is notsettable on a print setting screen provided by the server system.
 8. Theinformation processing apparatus according to claim 1, furthercomprising: a display unit configured to display one or more names ofprint queues corresponding to the received information of the one ormore available print queues, wherein the user selection of the firstprint queue is a selection of a name corresponding to the first printqueue from among the displayed one or more names.
 9. An informationprocessing apparatus, connectable to a server system registeringinformation of an image forming apparatus in association with a firstprint queue that is to be used for transmitting print data to the imageforming apparatus, the information processing apparatus comprising: acontroller including a processor, the controller being configured to:obtain the registered information of the image forming apparatus fromthe server system, wherein the obtained information is stored inassociation with a second print queue; download a print settingapplication specified based on information related to the obtainedinformation of the image forming apparatus, wherein the print settingapplication is to be used for setting print setting values to beincluded in the print data; and transmit the print data to the serversystem.
 10. The information processing apparatus according to claim 9,wherein the controller is further configured to: generate the print dataincluding print setting set by the downloaded print setting application.11. The information processing apparatus according to claim 9, whereinthe downloaded print setting application causes the informationprocessing apparatus to display a print setting screen.
 12. Theinformation processing apparatus according to claim 9, wherein thetransmitted print data is to be transmitted to the image formingapparatus by the server system.
 13. The information processing apparatusaccording to claim 9, wherein the controller is further configured to:receive a user instruction for obtaining the information of the imageforming apparatus from the server system, wherein the obtaining isperformed based on the received user instruction.
 14. The informationprocessing apparatus according to claim 9, wherein the informationrelated to the obtained information is information identifying the printsetting application.
 15. The information processing apparatus accordingto claim 14, wherein the controller is further configured to: transmitthe obtained information of the image forming apparatus to anotherserver system, wherein said another server system stores the informationidentifying the print setting application corresponding to theinformation of the image forming apparatus.
 16. The informationprocessing apparatus according to claim 9, wherein the information ofthe image forming apparatus is information identifying a model of theimage forming apparatus.
 17. The information processing apparatusaccording to claim 9, wherein the second print queue is generated in theinformation processing apparatus and the print data is transmitted tothe server system via the second print queue.
 18. A method forcontrolling an information processing apparatus, connectable to a serversystem registering information of an image forming apparatus inassociation with a first print queue that is to be used for transmittingprint data to the image forming apparatus, the method comprising:obtaining the registered information of the image forming apparatus fromthe server system, wherein the obtained information is stored inassociation with a second print queue; downloading a print settingapplication specified based on information related to the obtainedinformation of the image forming apparatus, wherein the print settingapplication is to be used for setting print setting values to beincluded in the print data; and transmitting the print data to theserver system.
 19. The method according to claim 18, further comprising:generating the print data including print setting set by the downloadedprint setting application.
 20. The method according to claim 18, whereinthe downloaded print setting application causes the informationprocessing apparatus to display a print setting screen.
 21. The methodaccording to claim 18, wherein the transmitted print data is to betransmitted to the image forming apparatus by the server system.
 22. Themethod according to claim 18, wherein the method further comprises:receiving a user instruction for obtaining the information of the imageforming apparatus from the server system, wherein the obtaining isperformed based on the received user instruction.
 23. The methodaccording to claim 18, wherein the information related to the obtainedinformation is information identifying the print setting application.24. The method according to claim 23, wherein the method furthercomprises: transmitting the obtained information of the image formingapparatus to another server system, wherein said another server systemstores the information identifying the print setting applicationcorresponding to the information of the image forming apparatus.
 25. Themethod according to claim 23, wherein the information of the imageforming apparatus is information identifying a model of the imageforming apparatus.
 26. The method according to claim 18, wherein thesecond print queue is generated in the information processing apparatusand the print data is transmitted to the server system via the secondprint queue.
 27. A non-transitory computer-readable storage mediumstoring a program for causing a computer to execute each step of acontrol method for an information processing apparatus connectable to aserver system registering storing information of an image formingapparatus in association with a first print queue that is to be used fortransmitting print data to the image forming apparatus, the controlmethod comprising: obtaining the registered information of the imageforming apparatus from the server system, wherein the obtainedinformation is stored in association with a second print queue;downloading a print setting application specified based on informationrelated to the obtained information of the image forming apparatus,wherein the print setting application is to be used for setting printsetting values to be included in the print data; and transmitting theprint data to the server system.
 28. The non-transitorycomputer-readable storage medium according to claim 27, wherein thedownloaded print setting application causes the information processingapparatus to display a print setting screen.
 29. The non-transitorycomputer-readable storage medium according to claim 27, wherein theinformation related to the obtained information is informationidentifying the print setting application.
 30. The non-transitorycomputer-readable storage medium according to claim 29, wherein themethod further comprises: transmitting the obtained information of theimage forming apparatus to another server system, wherein said anotherserver system stores the information identifying the print settingapplication corresponding to the information of the image formingapparatus.
 31. The non-transitory computer-readable storage mediumaccording to claim 27, wherein the information of the image formingapparatus is information identifying a model of the image formingapparatus.
 32. The non-transitory computer-readable storage mediumaccording to claim 27, wherein the second print queue is generated inthe information processing apparatus and the print data is transmittedto the server system via the second print queue.
 33. An image formingsystem comprising: an information processing apparatus that transmitsprint data; a server system that receives the transmitted print data;and an image forming apparatus that receives the transmitted print datafrom the server system and performs printing based on the transmittedprint data received from the server system, wherein the image formingapparatus includes: a first receiving unit configured to receive a userinstruction for registering information of the image forming apparatus;and a first transmission unit configured to transmit the information ofthe image forming apparatus to the server system based on the receiveduser instruction; wherein the server system includes: a second receivingunit configured to receive the transmitted information of the imageforming apparatus from the image forming apparatus; a registration unitconfigured to register the received information of the image formingapparatus in association with a first print queue; and a secondtransmission unit configured to transmit the received information of theimage forming apparatus to the information processing apparatus; andwherein the information processing apparatus includes: a third receivingunit configured to receive the information of the image formingapparatus from the server system, wherein the received information isstored in association with a second print queue; a downloading unitconfigured to download a print setting application based on informationrelated to the received information of the image forming apparatus; anda third transmission unit configured to transmit, to the server system,print data including print setting values set by the downloaded printsetting application.
 34. The image forming system according to claim 33,wherein the first print queue manages print data to be transmitted tothe image forming apparatus.
 35. The image forming system according toclaim 33, wherein the second print queue manages print data to betransmitted to the server system.
 36. The image forming system accordingto claim 33, wherein the information of the image forming apparatus ismodel information of the image forming apparatus.
 37. The image formingsystem according to claim 33, wherein the downloading unit downloads theprint setting application from another server system.